package com.avic.controller;


import com.avic.common.config.properties.CommonProperties;
import com.avic.common.util.FileUploadUtil;
import com.avic.common.util.lang.ServiceExecuteTemplate;
import com.avic.controller.feign.SystemServiceFeignService;
import com.avic.service.CarResourceService;
import com.avic.service.EmergencyResourceService;
import com.avic.service.FileService;
import com.avic.service.FleetResourceService;
import com.avic.service.InformationReportService;
import com.avic.service.MapVideoService;
import com.avic.service.ShipResourceService;
import com.avic.service.SingleSoldierResourceService;
import com.avic.service.UavResourceService;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.factory.annotation.Autowired;


/**
 * 接口门面接口实现基类
 *
 * @author: huangsheng
 * @date: 2018/5/28 下午3:22
 */
public abstract class AbstractFacadeImpl {

    /**
     * 业务执行模板
     */
    @Autowired
    protected ServiceExecuteTemplate serviceExecuteTemplate;

    /**
     * 单兵资源
     */
    @Autowired
    protected SingleSoldierResourceService singleSoldierResourceService;

    /**
     * 车辆资源
     */
    @Autowired
    protected CarResourceService carResourceService;

    /**
     * 车队资源
     */
    @Autowired
    protected FleetResourceService fleetResourceService;

    /**
     * 车队资源
     */
    @Autowired
    protected ShipResourceService shipResourceService;

    /**
     * 无人机资源
     */
    @Autowired
    protected UavResourceService uavResourceService;

    /**
     * 应急资源
     */
    @Autowired
    protected EmergencyResourceService emergencyResourceService;

    /**
     * 信息报告
     */
    @Autowired
    protected InformationReportService informationReportService;

    /**
     * 信息报告
     */
    @Autowired
    protected FileUploadUtil fileUploadUtil;

    @Autowired
    protected CommonProperties commonProperties;

    @Autowired
    protected SystemServiceFeignService systemServiceFeignService;

    @Autowired
    protected ObjectMapper objectMapper;

    @Autowired
    protected FileService fileService;

    @Autowired
    protected MapVideoService mapVideoService;
}
